/*
* $Id: InterfaceStn.h 2 2009-12-23 13:58:02Z volok-aleksej@yandex.ru $
*
* Copyright 2009-2009 by Volokitin Aleksey
* All rights reserved
*
*/
#ifndef _INTERFACE_STN_H_
#define _INTERFACE_STN_H_

#include "sWindow.h"

interface ISetting : public IBase{
	virtual std::tstring GetNameSetting() = 0;
	virtual bool IsHeader() = 0;
	virtual std::vector<sWindow*> GetDynamicInterface() = 0;
	virtual void SetState(const std::tstring& strId, const std::tstring& strState) = 0;
	virtual std::tstring GetState(const std::tstring& strId) = 0;
	virtual void SaveSetting() = 0;
	virtual void CancelChange() = 0;
	virtual void DefaultSetting() = 0;
	virtual bool IsChanged() = 0;
	virtual std::tstring GetCurrentValue(const std::tstring& strId) = 0;
	virtual std::tstring GetDefaultValue(const std::tstring& strId) = 0;
};

#endif/*_INTERFACE_STN_H_*/